package com.design.pattern.templateMethod;

/**
 * 相同的行为放在抽象类中实现，不同的行为放子类中实现
 */
public abstract class AbstractTemplateMethod implements TemplateMethod{


    /***
     * 抽象基类实现 bank方法
     * 相同的方法 放基类 排队
     * 不同的方法放子类 办理义务
     *
     *
     *
     */
    @Override
    public void bank(){
        register();
        business();
    }

    public void register() {
        System.out.println("银行排队取号相同");
    }

    protected abstract void business();

}
